package mymyoux.controls.io.events
{
	import flash.events.Event;
	
	import mymyoux.io.mserverconnectorClasses.MServerIdentifier;
	/**
	 * PartiesEvent est envoyé par une Parties lors d'un évènement déclenché par un la mise à jour de l'affichage d'une partie ou 
	 * de la sélection d'une partie dans la liste par l'utilisateur.
	 * @author Mymyoux
	 * @version 1.0
	 */
	public class PartiesEvent extends Event
	{
		/**
		 * Evenement envoyé lorsque l'utilisateur sélectionne une partie dans la liste.
		 */
		static public const PEOPLE_CLICK:String="click_people";
		/**
		 * Evenement envoyé lorsque l'utilisateur double clic sur une partie dans la liste.
		 */
		static public const PEOPLE_DOUBLE_CLICK:String="doubleclick_people";
		/**
		 * Evenement envoyé lorsque un utilisateur crée/update/supprime une partie.
		 */
		static public const UPDATE:String="update";
		/**
		 * @private
		 */
		protected var _people:MServerIdentifier;
		/**
		 * Crée un évènement de type PartiesEvent
		 * @param type Type de l'évènement.
		 * @param people MServerIdentifier du joueur concerné par l'évènement.
		 * @param bubbles Determines whether the Event object participates in the bubbling stage of the event flow. The default value is false.
		 * @param cancelable Determines whether the Event object can be canceled. The default values is false.
		 */
		public function PartiesEvent(type:String, people:MServerIdentifier,bubbles:Boolean=false, cancelable:Boolean=false)
		{
			_people=people;
			super(type, bubbles, cancelable);
		}
		/**
		 * MServerIdentifier du joueur concerné par l'evènement.
		 */
		public function get people():MServerIdentifier{
			return _people;
		}
		
	}
}